de.cebis.moccabox.repository.elements
Class ParameterBean

java.lang.Object
  extended by de.cebis.moccabox.repository.elements.ParameterBean
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
CriterionBean

public class ParameterBean
extends java.lang.Object
implements java.io.Serializable

Klasse, die die Beschreibung eines Parameters kapselt. Ein Parameter ist ein Namens-Werte-Paar. Der Wert des Parameters kann entweder statisch sein (z.B. "Anrede=Herr") oder erst dynamisch zur Laufzeit bestimmt werden (z.B. "Kunde=Name aktueller Kunde"). Für die dynamische Auswahl werden sogenannte IParameterProvider verwendet, die den Wert anhand des Zustands der aktuellen Laufzeitumgebung bestimmten. Die Definition in XML kann an allen Stellen erfolgen, an denen ein Parameter verwendet wird.

<param name="client" sourcename="client.this" provider="de.cebis.moccabox.application.request.paramprovider.BusinessTaskRequestParamProvider"/>

Author:
weichelt - 07.04.2005
See Also:
Serialized Form

Constructor Summary
ParameterBean(java.lang.String name, java.lang.Object value)
          Konstruktor zum Erzeugen eines neuen ParameterBean.
 
Method Summary
 java.lang.String getName()
          Zurückliefern des Namens des Parameters.
 java.lang.String getSourceName()
          Zurückliefern des Namens, unter dem der Parameter dem IParamProvider bekannt ist.
 IParameterProvider getValidationParamProvider()
          Zurückliefern des Providers, der den Wert des Parameters zur Laufzeit bestimmt.
 java.lang.Object getValue(IODefinition ioDefinition)
          Zurückliefern des Wertes des Parameters, in Abhängigkeit vom aktuellen Kontext, in dem der Vorgang ausgeführt wird.
 java.lang.Object getValue(ITaskContext context)
          Zurückliefern des Wertes des Parameters, in Abhängigkeit vom aktuellen Kontext, in dem der Vorgang ausgeführt wird.
 java.lang.Object getValue(java.lang.Object c, ITaskContext context)
          Zurückliefern des Wertes des Parameters, in Abhängigkeit vom aktuellen Kontext, in dem der Vorgang ausgeführt wird.
 void setProviderClass(java.lang.String providerClass)
          Setzen des Klassennamens des Providers, der den Wert des Parameters zur Laufzeit bestimmt.
 void setSourceName(java.lang.String sourceName)
          Setzen des Namens, unter dem der Parameter dem IParamProvider bekannt ist.
 void setValue(java.lang.Object value)
          Setzen eines statischen Wertes.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ParameterBean

public ParameterBean(java.lang.String name,
                     java.lang.Object value)
Konstruktor zum Erzeugen eines neuen ParameterBean.

Parameters:
name - Name des Parameters.
value - Wert des Parameters.
Method Detail

getName

public java.lang.String getName()
Zurückliefern des Namens des Parameters.

Returns:
Der Name des Parameters.

getValue

public java.lang.Object getValue(java.lang.Object c,
                                 ITaskContext context)
Zurückliefern des Wertes des Parameters, in Abhängigkeit vom aktuellen Kontext, in dem der Vorgang ausgeführt wird.

Parameters:
c - Das Konzept, das als Aufgabenbojekt der Ausführung zu Grunde liegt.
context - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask) ausgeführt wurde.
Returns:
Der Wert des Parameters.

setValue

public void setValue(java.lang.Object value)
Setzen eines statischen Wertes. Dieser Wert wird bei Anfrage einfach zurückgeliefert und nicht dynamisch zur Laufzeit interpretiert.

Parameters:
value - Der Wert.

getValue

public java.lang.Object getValue(ITaskContext context)
Zurückliefern des Wertes des Parameters, in Abhängigkeit vom aktuellen Kontext, in dem der Vorgang ausgeführt wird.

Parameters:
context - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask) ausgeführt wurde.
Returns:
Der Wert des Parameters.

getValue

public java.lang.Object getValue(IODefinition ioDefinition)
Zurückliefern des Wertes des Parameters, in Abhängigkeit vom aktuellen Kontext, in dem der Vorgang ausgeführt wird.

Parameters:
ioDefinition - Informationen über den Nutzer sowie den aktuellen Aufruf.
Returns:
Der Wert des Parameters.

setProviderClass

public void setProviderClass(java.lang.String providerClass)
Setzen des Klassennamens des Providers, der den Wert des Parameters zur Laufzeit bestimmt.

Parameters:
providerClass - Klassenname des Providers.

getValidationParamProvider

public IParameterProvider getValidationParamProvider()
Zurückliefern des Providers, der den Wert des Parameters zur Laufzeit bestimmt.

Returns:
Hilfsklasse zur Bestimmung des Parameterwertes zur Laufzeit.

getSourceName

public java.lang.String getSourceName()
Zurückliefern des Namens, unter dem der Parameter dem IParamProvider bekannt ist.

Returns:
Name zur Verwendung mit IParamProvider.

setSourceName

public void setSourceName(java.lang.String sourceName)
Setzen des Namens, unter dem der Parameter dem IParamProvider bekannt ist. Wird der SourceName nicht gesetzt, so wird der Name verwendet.

Parameters:
sourceName - Name zur Verwendung mit IParamProvider.